package Logica;

import java.sql.Time;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Calendar;
import java.util.LinkedList;
import java.util.List;

@Entity
public class DiaLaboral implements Serializable {

    @Id
    @Temporal(javax.persistence.TemporalType.DATE)
    private Calendar fecha;
    @Basic
    private Time desde;
    @Basic
    private Time hasta;
    @OneToMany
    private List<Turno> turnos;
    @ManyToOne
    private Taller unTaller;

    public DiaLaboral() {
    }

    public DiaLaboral(Calendar fecha, Time desde, Time hasta, Taller unTaller) {
        this.fecha = fecha;
        this.desde = desde;
        this.hasta = hasta;
        this.turnos = new LinkedList();
        this.unTaller = unTaller;
    }

    public Calendar getFecha() {
        return fecha;
    }

    public Time getDesde() {
        return desde;
    }

    public Time getHasta() {
        return hasta;
    }

    public void setFecha(Calendar fecha) {
        this.fecha = fecha;
    }

    public void setDesde(Time desde) {
        this.desde = desde;
    }

    public void setHasta(Time hasta) {
        this.hasta = hasta;
    }

    public List<Turno> getTurnos() {
        return turnos;
    }

    public void setTurnos(List<Turno> turnos) {
        this.turnos = turnos;
    }

    public Taller getUnTaller() {
        return unTaller;
    }

    public void setUnTaller(Taller unTaller) {
        this.unTaller = unTaller;
    }
}
